package com.itheima.d1_collection_set;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.TreeSet;

/*
    目标：整体了解一下Set系列集合的特点

    Set集合的体系特点
        HashSet : 无序、不重复、无索引。
        LinkedHashSet：有序、不重复、无索引。
        TreeSet：排序、不重复、无索引。

    需求 : 演示Set集合的每一个实现类的特点
 */
public class SetTest1 {
    public static void main(String[] args) {
        //HashSet 无序，不重复，无索引

        HashSet<String> i = new HashSet<>();
        i.add("ascfsf");
        i.add("bsd");
        i.add("bsd");
        i.add("bsd");
        i.add("csd");
        i.add("dsd");
        i.add("esd");
        i.add("fsd");

        System.out.println(i);

//        LinkedHashSet  有序，不重复，无索引
        LinkedHashSet<String> s = new LinkedHashSet<>();
          LinkedHashSet<Integer> s1 = new LinkedHashSet<>();
        s.add("aaa");
        s.add("bbb");
        s.add("ccc");
        s.add("ddd");
        s.add("eee");
        s1.add(1);
        s1.add(2);
        s1.add(3);
        s1.add(4);
        s1.add(5);
        System.out.println(s);
        System.out.println(s1);

        //TreeSet    排序，不重复，无索引
        TreeSet<Integer> t = new TreeSet<>();
        t.add(2);
        t.add(1);
        t.add(5);
        t.add(4);
        t.add(3);
        System.out.println(t);


    }
}
